package main

import (
	"fmt"
	"io"
	"net/http"
	"os"
)

func main() {
	http.HandleFunc("/upfile", upload)
	http.ListenAndServe(":8090", nil)
}

func upload(w http.ResponseWriter, r *http.Request) {
	r.ParseMultipartForm(32 << 20)
	file, handler, err := r.FormFile("uploadname")
	if err != nil {
		fmt.Println(err)
		return
	}
	defer file.Close()
	fmt.Println("h.Filename ", handler.Filename)
	f, err := os.OpenFile(handler.Filename, os.O_WRONLY|os.O_CREATE|os.O_TRUNC, 0666)
	if err != nil {
		//fmt.Println(err)
		return
	}
	defer f.Close()
	io.Copy(f, file)
	fmt.Fprintln(w, "upload ok!")
}

// func SaveToFile(fromfile, tofile string) error {
// 	file, _, err := c.Ctx.Request.FormFile(fromfile)
// 	if err != nil {
// 		return err
// 	}
// 	defer file.Close()
// 	f, err := os.OpenFile(tofile, os.O_WRONLY|os.O_CREATE|os.O_TRUNC, 0666)
// 	if err != nil {
// 		return err
// 	}
// 	defer f.Close()
// 	io.Copy(f, file)
// 	return nil
// }
